package com.briup.bookstore.mapper;

import com.briup.bookstore.domain.dto.AddressModifyDTO;
import com.briup.bookstore.domain.vo.AddressVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AddressMapper {

    /**
     * 根据当前登录用户id查询用户地址列表
     *
     * @return 用户地址列表
     */
    List<AddressVO> listByUserId(Integer userId);

    /**
     * 新增用户地址
     *
     * @param modifyDTO 地址新增或修改数据的DTO实体
     */
    void insertAddress(@Param("modifyDTO") AddressModifyDTO modifyDTO);

    /**
     * 根据地址id修改用户地址
     *
     * @param modifyDTO 地址新增或修改数据的DTO实体
     */
    void updateAddress(@Param("modifyDTO") AddressModifyDTO modifyDTO);
}
